#ifndef _IEVENTDATA_H__
#define _IEVENTDATA_H__

#include<iostream>

typedef const char * EventType;

class IEventData
{
public:
	IEventData() {  }
	~IEventData() {  };

	virtual EventType GetEventType() = 0;

	virtual void VSerialize(std::ostream &stream) = 0;
};

typedef IEventData* IEventDataPtr;

#endif